﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SaludOcupacional.DataAccess;
using SaludOcupacional.Exceptions;
using SaludOcupacional.Model;
using System.Collections.ObjectModel;

namespace SaludOcupacional.Controller
{
    public class AtencionConsultorioManager
    {
        public static void CrearConsulta(ConsultaMedica consultamedica)
        {
            if (consultamedica == null)
                throw new LoginException("La Consulta No Puede Ser Nulo!");

            if(consultamedica.Fecha == "" )
                throw new LoginException("Ingrese la fecha");

            using(ConsultaDataAccess daccess = new ConsultaDataAccess())
            {
                daccess.CreateConsulta(consultamedica);
            }
        }

        public static Collection<ConsultaMedica> BuscarConsultasPorCi(int ci)
        {
            Collection<ConsultaMedica> consultas = new Collection<ConsultaMedica>();
            using (ConsultaDataAccess daccess = new ConsultaDataAccess())
            {
                consultas = daccess.BuscarConsultasPorCi(ci);
            }

            return consultas;

        }

        public static ConsultaMedica GetConsultaByCodConsultaAndCi(string codConsulta, string Ci)
        {
            ConsultaMedica consulta = new ConsultaMedica();
            using (ConsultaDataAccess daccess = new ConsultaDataAccess())
            {
                consulta = daccess.GetConsultaByCodConsultaAndCi(codConsulta, Ci);
            }
            return consulta;
        }

        public static void EditarConsulta(ConsultaMedica consulta)
        {
            using (ConsultaDataAccess daccess = new ConsultaDataAccess())
            {
                daccess.EditarConsulta(consulta);
            }
        }
    }
}
